home *** CD-ROM | disk | FTP | other *** search
/ HTBasic 9.3 / HTBasic 9.3.iso / FLOPPY / SICL / README.TXT < prev    next >
Encoding:
Text File  |  2001-03-02  |  30.6 KB  |  692 lines

  1. *********************************************************************
  2.  
  3.               HP I/O Libraries for Windows 95 and Windows NT
  4.                              Release G.02.02.01
  5.  
  6. Welcome to the HP I/O Libraries (SICL and VISA) for both
  7. Windows 95 and Windows NT.  This readme file contains information
  8. on the following subjects:
  9.  
  10.    - Downloading the latest version of the HP I/O Libraries
  11.    - Installing and Configuring Hardware Interfaces
  12.    - What's new?
  13.    - Information not yet documented in the manual
  14.    - Supported Interfaces
  15.    - Notes on Windows 95 I/O Library DLL's
  16.    - Notes on installing an E8491A in a system with VXLink
  17.    - Notes for Visual BASIC programmers
  18.    - Using Device Symbolic Names in SICL
  19.    - Known Limitations 
  20.    - Notes on LAN Support
  21.    - Notes on Fast Data Channel (FDC) Support
  22.    - Notes on I-SCPI support
  23.    - Configuring an HP 82341 or HP 82340 HP-IB with EISA Computers
  24.    - Revision History
  25.    - Copyright Notices
  26.  
  27.  
  28. Downloading the latest version of the HP I/O Libraries
  29. ------------------------------------------------------
  30. You can download the latest released version of the HP I/O Libraries
  31. from the following web site:
  32.    ftp://fcext3.external.hp.com/dist/mxd/pc/binfiles/iop/index.html
  33.  
  34.  
  35. Installing and Configuring Hardware Interfaces
  36. ----------------------------------------------
  37. Before you can use an interface with SICL or VISA, you must configure
  38. the interface with the 'I/O Config' utility located in the 'HP I_O
  39. Libraries' program folder.  I/O Config should be used exclusively to 
  40. configure all interfaces used with SICL and VISA.  I/O Config ensures 
  41. that all necessary configuration is performed to use your interface 
  42. with SICL and VISA.  I/O Config also communicates information about 
  43. all I/O resources used by an interface to the operating system so 
  44. that I/O resource conflicts (between IRQs, I/O ports, memory mapped 
  45. I/O addresses, etc.) do not occur.
  46.  
  47. Do not attempt to manually edit the Windows registry or use the 
  48. Add New Hardware Wizard (in Windows 95) to configure your interfaces
  49. for use with SICL or VISA.
  50.  
  51.  
  52. What's new?
  53. ---------------------------
  54.    - An HP icon was added to the system tray.  In G.02.01, this icon
  55.      was only present if you installed the HP E9841A.  It is now
  56.      installed for all interfaces.  Clicking this icon gives you
  57.      convenient access to:
  58.         + VXI Resource Manager (HP E8491A)
  59.         + Visa Assistant
  60.         + I/O Config
  61.         + Documentation (manuals and help files)
  62.         + Visa Message logging and viewing (for debug purposes)
  63.    - Adaptec drivers for HP E8491A can now be uninstalled.
  64.    - The way VISA scans for devices has been changed:
  65.         + ViOpen will now find devices that were not present when
  66.           viOpenDefaultRM() was first run.
  67.         + VISA no longer scans for devices when you call
  68.           viOpenDefaultRM().
  69.         + VISA now scans for new devices each time you call
  70.           viFindRsrc().
  71.    - You can override the automatic scanning for interface cards
  72.      when you run I/O Config.  This will prevent problems on some
  73.      PC's which malfunction when certain addresses are touched
  74.      during the configuration process.  See the file
  75.      <SICLbase>\intfcfg\intfcfg.txt for details.  The interfaces
  76.      which can be manually configured are:
  77.         + COM ports (allows more that 9 on Win95)
  78.         + HP 82340
  79.         + HP 82341A/B/C/D
  80.         + HP E2075
  81.    - I/O Libraries setup has been improved:
  82.         + You won't be prompted to reboot unless it is necessary.
  83.         + By default, interfaces will be configured automatically.
  84.         + The Uninstall program does a better job of freeing 
  85.           system resources used by non-plug&play I/O cards.
  86.    
  87.  
  88. Information not yet documented in the manual
  89. --------------------------------------------
  90.  - The I/O Configuration program 'Options' menu selections:
  91.  
  92.     VISA Logging
  93.      - Off (Default):         * Don't log
  94.      - Message Viewer(Win95): * Log to the Message Viewer application.
  95.      - Event Viewer  (WinNT): * Log to Windows NT's Event Viewer.
  96.      - Debug Window:          * Log using Windows OutputDebugString().
  97.                                 (This is useful in debuggers.)
  98.  
  99.     SICL Yield (Win95 only)
  100.      - False (Default):       * SICL does not yield the CPU during I/O
  101.      - True                   * SICL yields the CPU during I/O
  102.  
  103.        Note: SICL Yield must be 'False' for proper operation of some
  104.        VXI plug&play drivers.  This will prevent a potential deadlock
  105.        from within a Windows message handler.
  106.  
  107.  
  108. Supported Interfaces
  109. --------------------
  110.    This version supports the following I/O interfaces:
  111.  
  112.       HP E8491A IEEE 1394 to VXI Interface
  113.          - Windows 95 (32-bit applications only)
  114.          - Windows NT (32-bit applications only, multi-CPU's supported)
  115.          - SICL and VISA
  116.  
  117.       HP E623X VXI Pentium(R) Controller (VXI and HP-IB)
  118.  
  119.       HP 82350 HP-IB Card (PCI)
  120.       HP 82340 HP-IB Card (ISA)
  121.       HP 82341 HP-IB Card (ISA)
  122.          - Windows 95 (16- or 32-bit applications)
  123.          - Windows NT (32-bit applications only, single CPU only)
  124.          - SICL and VISA
  125.  
  126.       HP 82335 HP-IB Card (ISA)
  127.          - Windows 95 (16- or 32-bit applications)
  128.          - SICL only
  129.  
  130.       HP E2075 GPIO Card (ISA)
  131.          - Windows 95 (16- or 32-bit applications)
  132.          - Windows NT (32-bit applications only, single CPU only)
  133.          - SICL only
  134.  
  135.       Built-in RS-232 Interface
  136.          - Windows 95 (16- or 32-bit applications)
  137.          - Windows NT (32-bit applications only)
  138.          - SICL and VISA
  139.  
  140.       Built-in LAN Interface, client and server
  141.          - Windows 95 (32-bit applications only)
  142.          - Windows NT (32-bit applications only)
  143.          - SICL and VISA
  144.  
  145.       VISA GPIB-VXI functionality (VXI communications from a GPIB
  146.       interface)
  147.          - Windows 95 (16- or 32-bit applications)
  148.          - Windows NT (32-bit applications only)
  149.          - VISA only
  150.          - Support for command modules from many vendors
  151.  
  152.  
  153. Notes on Windows 95 I/O Library DLL's
  154. -------------------------------------
  155. On Windows 95, 16 bit DLL's have a shared data segment that is common
  156. to all processes that use the DLL.  If a process using an I/O Library
  157. DLL terminates abnormally, the shared data segment memory may be left
  158. in a bad state and other processes using the DLL will fail.  The DLL
  159. must be unloaded from memory for this problem to be corrected.  If
  160. you are experiencing problems, you can ensure that all I/O library
  161. DLL's are unloaded, by either rebooting or logging off and then
  162. logging back on again.  Exiting the hp I/O Libraries control on the
  163. system tray (if you are not using an HP E8491A) may help reduce the
  164. frequency of occurrence of this problem if it persists.
  165.  
  166.  
  167. Notes on installing an E8491A in a system with VXLink
  168. -----------------------------------------------------
  169. If installing E8491A in a Windows 95 computer that previously had an 
  170. E1483A or E1383A (VXLink Interface), there are some installation and
  171. configuration issues.
  172.  
  173. Before configuring the E8491A software, you should:
  174.   - Run I/O Config and remove the existing VXLink interface.
  175.   - Edit the C:\WINDOWS\SYSTEM.INI file and remove (or put a
  176.     semicolon at the beginning of) the line:
  177.        'device=c:\epconnec\epcvxi.vxd'
  178.     (assuming default paths).
  179.   - Delete SURM from the Windows 95 StartUp folder.
  180.   - Rename (or delete) the c:\epconnec directory (assuming default 
  181.     paths).
  182.   - Restart your computer.
  183.  
  184. Please contact the HP TMO Call Center at 1-800-452-4844 for the 
  185. latest information.
  186.  
  187.  
  188. Notes for Visual BASIC programmers
  189. --------------------------------------
  190. - The following functions have changed since the manuals were
  191.   printed.  You can pass any data type instead of just strings
  192.   for the 'buffer' parameter.  This allows you to read and write
  193.   binary data much more easily with Visual BASIC.
  194.     - iread
  195.     - ifread
  196.     - iwrite
  197.     - ifwrite
  198.     - iswap
  199.     - ileswap
  200.     - ibeswap
  201.  
  202. - The isetbuf function is now supported with Visual BASIC.
  203.  
  204. - The igetlulist function is not implemented.  It currently returns
  205.   to Visual BASIC with error I_ERR_NOTIMPL.
  206.  
  207. - The igetaddr function is not implemented.  It currently returns
  208.   to Visual BASIC with error I_ERR_NOTIMPL.
  209.  
  210. - The ivxirminfo function does not correctly return the last two
  211.   arrays in the structure (int_handler() and interrupter() ).  All
  212.   other fields are correctly returned.
  213.  
  214. - The igetluinfo function does not correctly return the hwargs()
  215.   array.  All other fields are correctly returned.
  216.  
  217. - Sample files and a vbreadme.txt file documenting VISA calls from
  218.   Visual BASIC 4.0 have been included in the following directory
  219.   (assuming you have installed in the standard location):
  220.     c:\vxipnp\winnt\hpvisa\samples\vb   for Window NT
  221.     c:\vxipnp\win95\hpvisa\samples\vb   for Window 95
  222.     
  223.  
  224. Using Device Symbolic Names in SICL
  225. -----------------------------------
  226. This version of SICL supports device symbolic names.  You can assign
  227. a symbolic name to a device and then use that name in place of the
  228. device's address when making an iopen() call.  The advantage of doing
  229. this is that you don't have to hard-code device addresses in your
  230. programs.
  231.  
  232. Device symbolic names can be defined by editing the registry.  First,
  233. run either the Windows NT 3.51 utility 'regedt32' or the Windows 95
  234. or Windows NT 4.0  utility 'regedit'.  Select 'HKEY_LOCAL_MACHINE',
  235. then 'Software', 'Hewlett-Packard', 'SICL', 'CurrentVersion'.  Under
  236. 'CurrentVersion', add a new key called 'Devices'.  This is 
  237. accomplished by selecting Edit then New then Key from the registry 
  238. entry's menu.  For each symbolic name you want to define, add a new 
  239. string value in the 'Devices' key.  This is accomplished by 
  240. highlighting the Devices entry and then selecting Edit then New then 
  241. String Value from the menu.  Enter the symbolic name in the name 
  242. field. Edit the value by double clicking on the name field.  Enter 
  243. the value without quote marks.
  244.  
  245.  For example, the following 'Devices' entries would result in 
  246. two device symbolic names being defined - dmm refers to a device at 
  247. hpib7,0 and scope refers to a device at hpib7,9.
  248.  
  249.         Name         Data
  250.         ____________________________
  251.         dmm         "hpib7,0"
  252.         scope       "hpib7,9"
  253.  
  254. After adding these entries to the registry, a program could open
  255. sessions to the 2 devices by using iopen("dmm") and iopen("scope")
  256. instead of iopen("hpib7,0") and iopen("hpib7,9").  If the address to
  257. either device changed, you could edit the registry and change the
  258. address there instead of modifying your program.
  259.  
  260.  
  261. Known Limitations
  262. -----------------
  263. - SICL for Windows 95 and Windows NT does not support Visual BASIC for
  264.   Applications included with applications such as Microsoft Excel.
  265.  
  266. - Using the HP 82335 interface with both SICL and the HP-IB
  267.   Command Library at the same time on the same interface is not
  268.   supported.  No error will be reported but unexpected results
  269.   could occur.  Note that the HP 82335 is not supported on Windows NT.
  270.  
  271. - Calling iclose() on a session while an interrupt or SRQ handler is
  272.   executing for that session can cause unexpected results.  You should
  273.   ensure that this cannot happen in your application.
  274.  
  275. - Except for the E8491, this product does not support multi-CPU machines
  276.   on Windows NT.
  277.  
  278.  
  279. Notes on LAN Support
  280. --------------------
  281. - The LAN server on Windows NT does not start automatically after
  282.   a reboot as the manual says.  You need to either start it manually
  283.   by double clicking its icon in the HP I/O Libraries folder, or you
  284.   can create a shortcut to it in your StartUp folder.
  285.  
  286. - VISA viLock()/viUnlock() does not work on devices accessed via LAN.
  287.  
  288. - TCP/IP Instrument Protocol Specification 
  289.  
  290.   This implementation of the TCP/IP Instrument Protocol is known to
  291.   differ from the specifications in the following ways:
  292.  
  293.   + The device_abort RPC is not supported.
  294.   + Rules B.4.17 and B.4.18 of VXI-11.1 are not supported by the
  295.     current implementation.
  296.   + As noted in observation B.5.1 of VXI-11.1, changes are
  297.     anticipated to VXI-5. Due to these possible changes and the fact
  298.     that the current revision of VXI-5 does not require that any
  299.     particular VXI-5 commands be implemented, the current LAN server
  300.     implementation does not support VXI-5 operations. 
  301.  
  302.  
  303. Notes on Fast Data Channel (FDC) Support
  304. ----------------------------------------
  305. This version of VISA uses a separate DLL to support the FDC protocol.
  306. This DLL is not supplied by Hewlett-Packard.
  307.  
  308.  - Contact the supplier of your FDC capable hardware for information
  309.    on how to obtain and install the FDC DLL.
  310.  
  311.  - If you attempt to set FDC-related attributes and the FDC DLL has
  312.    not been installed, you will receive a VI_ERROR_NSUP_ATTR error.
  313.  
  314.  
  315. Notes on I-SCPI Support
  316. ----------------------
  317.   ===========================================================
  318.   I-SCPI was implemented ONLY for BACKWARD COMPATIBILITY and
  319.   migration purposes.  It should not be used for new designs.
  320.   ===========================================================
  321.  
  322. Additional I-SCPI information is available the file:
  323.     c:\vxipnp\winnt\bin\iscpinfo.txt (Windows NT)
  324.   or
  325.     c:\vxipnp\win95\bin\iscpinfo.txt (Windows 95)
  326.  
  327. Beginning with version G.02.00 of the I/O Libraries, the 32 bit I-SCPI
  328. drivers have changed from a SICL to a VISA based implementation.  This
  329. change should be invisible to you. Programs which use I-SCPI should
  330. continue to function without modification unless a VISA based I-SCPI
  331. driver is not available for an instrument you are using.  There will 
  332. be no new development on the SICL based I-SCPI drivers.
  333.  
  334. Note that even though the I-SCPI drivers in this implementation are
  335. VISA based, I-SCPI may only be used with SICL programs.  VISA
  336. programs cannot use I-SCPI.
  337.  
  338. The HP E8491A IEEE-1394 to VXI product will only work with the VISA
  339. based I-SCPI drivers.
  340.  
  341. Currently VISA based I-SCPI drivers are not available for the
  342. DDCC-1553 and E1450.  If you are using I-SCPI with these devices, you
  343. will need to load the SICL based I-SCPI drivers.  Note that the VISA
  344. and SICL based I-SCPI drivers cannot be used together.  You must
  345. choose to load either one or the other.  The VISA based I-SCPI drivers
  346. are loaded by default.
  347.  
  348. To load the SICL based I-SCPI drivers instead of the default VISA
  349. based drivers:
  350.    + If you are updating an existing I/O libraries installation:
  351.      - Run I/O Config in the HP I_O Libraries folder
  352.      - Remove all of your configured interfaces.  Be sure to 
  353.        document any special configuration options you have chosen
  354.        so you can reconfigure correctly when you re-install.
  355.      - Exit I/O Config.
  356.      - Go to the 'Add/Remove Programs' utility in the Windows
  357.        Control Panel and remove the HP I/O Libraries.
  358.    + Insert the I/O Libraries CD and if it auto-starts an
  359.      installation, exit without installing.
  360.    + From the Windows 'Start' menu, Click 'Run' and type:
  361.        'D:\setup oldiscpi' then click 'OK'
  362.      (Substitute the correct letter for your CD-ROM drive if it isn't
  363.      drive D.)
  364.    + At the completion of the setup program, use I/O Config to
  365.      configure the desired interfaces.
  366.    + After rebooting the computer, the I/O Libraries will be ready
  367.      for use.
  368.  
  369. If you later want to install the VISA based I-SCPI drivers in place
  370. of the SICL based ones, be sure to uninstall the existing I/O
  371. Libraries before installing the new version.
  372.  
  373.  
  374. Configuring an HP 82341 or HP 82340 HP-IB with EISA Computers
  375. -------------------------------------------------------------
  376. Some personal computers have 32-bit EISA backplanes. If you installed 
  377. an HP 82341 or HP 82340 HP-IB interface in an EISA slot, you may wish 
  378. to run the EISA configuration utility provided with your computer.
  379. The EISA configuration utility will assign hardware resources to the 
  380. interface to avoid system conflicts.
  381.  
  382. When you ran the HP I/O Libraries installation Setup program, the
  383. EISA .CFG files were placed in the EISACFG directory under the SICL
  384. base directory (for example, under C:\SICL95\EISACFG or
  385. C:\SICLNT\EISACFG if you installed the SICL software in the default
  386. location).
  387.  
  388. When you run the EISA configuration utility and assign resources, be 
  389. sure to use the same settings as used with the HP I/O Libraries 
  390. configuration utility (I/O Config).
  391.  
  392.  
  393. Revision History
  394. ----------------
  395.   G.02.02 (January 1999)
  396.   --------------
  397.    --------------------
  398.    Enhancements / Fixes
  399.    --------------------
  400.    - An HP icon was added to the system tray.  In G.02.01, this icon
  401.      was only present if you installed the HP E9841A.  It is now
  402.      installed for all interfaces.  Clicking this icon gives you
  403.      convenient access to:
  404.         + VXI Resource Manager (HP E8491A)
  405.         + Visa Assistant
  406.         + I/O Config
  407.         + Documentation (manuals and help files)
  408.         + Visa Message logging and viewing (for debug purposes)
  409.    - Adaptec drivers for HP E8491A can now be uninstalled.
  410.    - The way VISA scans for devices has been changed:
  411.         + ViOpen will now find devices that were not present when
  412.           viOpenDefaultRM() was first run.
  413.         + VISA no longer scans for devices when you call
  414.           viOpenDefaultRM().
  415.         + VISA now scans for new devices each time you call
  416.           viFindRsrc().
  417.    - You can override the automatic scanning for interface cards
  418.      when you run I/O Config.  This will prevent problems on some
  419.      PC's which malfunction when certain addresses are touched
  420.      during the configuration process.  See the file
  421.      <SICLbase>\intfcfg\intfcfg.txt for details.  The interfaces
  422.      which can be manually configured are:
  423.         + COM ports (allows more that 9 on Win95)
  424.         + HP 82340
  425.         + HP 82341A/B/C/D
  426.         + HP E2075
  427.    - I/O Libraries setup has been improved:
  428.         + You won't be prompted to reboot unless it is necessary.
  429.         + By default, interfaces will be configured automatically.
  430.         + The Uninstall program does a better job of freeing 
  431.           system resources used by non-plug&play I/O cards.
  432.    
  433.    -------------
  434.    Known Defects
  435.    -------------
  436.    - Calling iblockmovex() on an HP E8491 interface to copy data from
  437.      VXI to host computer memory can cause NT to crash if not enough
  438.      memory has been allocated to hold all of the data.
  439.    - Calling viClose() on the last viOpenDefaultRM() session causes
  440.      a small memory leak.  If you need to call viOpenDefaultRM() and
  441.      viClose() in a loop or if you are opening and closing a lot
  442.      of VXI Plug&Play drivers, you should also call viOpenDefaultRM()
  443.      once in the beginning of your program to ensure you are not closing
  444.      the last viOpenDefaultRM() in a loop.
  445.    - Win95 RS-232/SICL does not give error indication on buffer
  446.      overrun. 
  447.    - On Win95 if VISA runs out of resources (too many open sessions,
  448.      for example), it will leave 16 bit DLL's loaded in memory after
  449.      the program exits. The workaround is to logoff and the logon
  450.      again or to reboot windows. A user can also use tools such as
  451.      wps.exe to manually unload the 16 bit DLL's.
  452.    - VISA viLock()/viUnlock() does not work on devices accessed via
  453.      LAN.
  454.    - viOpenDefaultRM fails when using GPIB-VXI over an HP 37204 HP-IB
  455.      extender. The HP-IB extender handshakes all HP-IB address even if
  456.      there are no devices present. This confuses the algorithm used by
  457.      viOpenDefaultRM to identify the devices present. The workaround
  458.      is to manually configure all devices that are physically
  459.      connected to the affected interface. This is done by running
  460.      the I/O configuration utility, selecting the affected interface
  461.      and navigating to the 'Edit Visa Config' dialog box. From this
  462.      dialog box, you can disable 'identify devices at run-time' and
  463.      manually add the devices that are
  464.      connected to the interface
  465.    - Simultaneous interrupts on different VXI interrupt lines on an
  466.      HP E623x can cause interrupts to cease working until power is
  467.      cycled or the computer is reset (not just re-booted). The
  468.      workaround is to have all devices interrupt on the same VXI
  469.      interrupt line. 
  470.    - viWrite() and iwrite() to a serial device can fail when the
  471.      serial input buffer has overflowed. The workaround is to call
  472.      viFlush() or iflush() on the receive buffer immediately before
  473.      doing the viWrite() or iwrite().  
  474.    - The %E conversion exhibits conversion errors. For example:
  475.      executing viPrintf( vi, "%E,%E\n", -3.0e-3, 1.0e-3, 20 ); will
  476.      send "-3.000001E-03,1.000001E-03" where
  477.      "-3.000000E-03,1.000000E-03" is expected. There is no workaround.
  478.    - HP8234x cards do not work on multi-processor Windows NT systems.
  479.      The only workaround currently available is to boot NT in single
  480.      processor mode.  
  481.    - VISA Config "Auto-add devices" fails with error on
  482.      HP E623x/Win 95.  The workaround is to add devices manually.
  483.    - EPC-7/8/VXLink/HPE823x do not report bus errors on VXI transfers.
  484.      The value returned when a bus error occurs is all 1's.  
  485.    - The 'actualcnt' parameter returned by iwrite() to an HP-IB device
  486.      is wrong if a timeout occurs before any bytes are sent. The value
  487.      returned appears to be a large random number. This problem also
  488.      affects viWrite().  
  489.    - On the HP E623x Embedded Pentium Controller running WinNT, when
  490.      using iblockmovex (SICL) or viMoveIn/viMoveOut (VISA) to move very
  491.      large blocks, if a page fault occurs in the TULIP driver, NT will
  492.      blue screen with an IRQL_NOT_LESS_OR_EQUAL error in BusMgr.sys.
  493.      Apparently BusMgr.sys cannot handle a page fault in the local
  494.      memory buffer. The workaround is to lock the local buffer in
  495.      memory before beginning the transfer. This can be done using the
  496.      Win32 API Calls: SetProcessWorkingSetSize(), VirtualLock() and
  497.      VirtualUnlock().  Note locking large buffers in memory can have
  498.      a negative impact on overall system performance.  
  499.    - On HP 623x platforms running Windows NT, sending ivxiws() to a
  500.      device that you expect a response from can hang at NT Kernel
  501.      level if the device does not respond. Once this happens, you need
  502.      to reboot NT to recover. The simple workaround is to always set
  503.      a reasonable timeout on the device session before issuing the
  504.      ivxiws() call.
  505.    - On HP E623x platforms, SICL iopen() of a locked device will hang
  506.      waiting for the lock. The workaround is do all iopen()'s before
  507.      locking any devices. Note that you cannot set a timeout for the
  508.      iopen() since the timeout must be set on an already open SICL
  509.      session. 
  510.    - On HP E623x platforms, SICL ilock() does not work across
  511.      processes.  Even if a device is locked in one process, it can
  512.      still be accessed in another process. 
  513.    - A VISA address string containing a leading 0,
  514.      e.g. GPIB0::08::INSTR does not work. Leading 0's must be removed
  515.      in order for VISA to find the desired device,
  516.      e.g. GPIB0::8::INSTR.
  517.  
  518.  
  519.   G.02.01 (August 1998)
  520.   --------------
  521.    --------------------
  522.    Enhancements / Fixes
  523.    --------------------
  524.    - A problem with using HP-IB cards on fast PC's was fixed.
  525.  
  526.  
  527.   G.02.00 (July 1998)
  528.   --------------
  529.    --------------------
  530.    Enhancements / Fixes
  531.    --------------------
  532.    - Support was added for the HP E8491 IEEE 1394 to VXI interface.
  533.  
  534.  
  535.   G.01.01 (April 1998)
  536.   --------------------
  537.    --------------------
  538.    Enhancements / Fixes
  539.    --------------------
  540.    - A problem with GPIB-VXI accessing non-A16 memory was fixed.
  541.    - A problem on Win95 where I/O Config would occasionally find a bogus
  542.      HP 82350A card when none were installed was corrected.
  543.    - On WinNT, device drivers are no longer loaded for I/O cards
  544.      that are not configured.  This eliminates a potential blue-screen
  545.      problem on some computers.
  546.  
  547.   G.01.00 (March 1998)
  548.   --------------------
  549.    --------------------
  550.    Enhancements / Fixes
  551.    --------------------
  552.    - Support for the HP 82350A PCI HP-IB card was added.
  553.    - VISA Spec Revision 1.1 is supported beginning in release G.01.00.
  554.      This adds:
  555.        + MEMACC resource: Allows access to the entire VXI A16, A24 and
  556.          A32 Memory Space. 
  557.        + viMove(): Moves data between memory and VXI in either
  558.          direction.  Access size (VI_WIDTH_8, VI_WIDTH_16 and
  559.          VI_WIDTH_32) is passed
  560.          as a parameter. 
  561.        + %b and %y format specifiers have been added to viPrintf and
  562.          viScanf to allow the reading and writing of IEEE 488.2
  563.          Arbitrary Block Program Data and raw binary data. 
  564.        + VI_NULL can now be used in place of an OUT parameter in several
  565.          if the value of the OUT parameter is not needed by
  566.          the programmer. 
  567.        + The VISA 1.1 specification provides for but does not require
  568.          VME card support. VME cards will have logical addresses
  569.          between 256 and 511. Their configuration in the system is
  570.          vendor specific.  HP has not implemented VISA support for VME
  571.          cards at this time. 
  572.    - The VISA and SICL manuals are included in electronic form on the 
  573.      HP I/O Libraries CD-ROM beginning with release G.01.00.
  574.    - Two threads in the same process attempting to close the same VISA
  575.      object at the same time will no longer cause a GPF.
  576.    - viClose() disables all events and allows time for all interrupt
  577.      threads to complete before the session object is destroyed.  
  578.    - viMoveIn() and viMoveOut() now work correctly with HP Command
  579.      Modules.  
  580.    - On Windows 95, I/O Config can now configure up to 256 COM ports. This
  581.      is done by editing the \intfcfg\intfcfg.ini file. This file is
  582.      installed when the HP I/O Libraries are set up. Refer to the
  583.      documentation in that file for details on how to configure
  584.      additional COM ports.  
  585.    - viWrite now functions correctly when buffer to be written is in
  586.      read-only memory.
  587.    - The missing VISA entry points have been added to the Borland
  588.      version of the VISA32.LIB import library.  
  589.    - GPIB-VXI DLL now correctly computes the A24 membase on all cards.  
  590.    - viOut32() no longer returns a bogus error code of
  591.      VI_ERROR_NSUP_WIDTH.  
  592.    - GPIB-VXI viMoveIn16 now handles FIFO moves correctly.  
  593.    - I_GPIO constants have been added to the sicl4.bas file.
  594.    - Using GPIB-VXI on an HP command module, viIn32() no longer
  595.      reports VI_ERROR_TMO.  
  596.    - Changing length of VISA name (i.e. gpib0 to gpib11) now works.
  597.    - A thread-safe defect in HPIB I/O on Windows NT has been
  598.      corrected.
  599.    - HP I/O Libraries setup program on Windows NT no longer fails with
  600.      a very long system 'PATH' environment string.
  601.    - iwaithdlr() now works correctly on 16 bit Windows 95 regardless
  602.      of the setting of the Sicl Yield flag.
  603.    - iopen(NULL) no longer causes an occasional GPF in 16 bit
  604.      Windows 95.
  605.  
  606.   F.01.02 (April 1997)
  607.   --------------------
  608.    --------------------
  609.    Enhancements / Fixes
  610.    --------------------
  611.    - Windows 3.1 SICL / VTL 3.0 bits have been added to the CD-ROM.
  612.    - An 'Options' menu was added to I/O Configuration program.  This
  613.      menu allows user changes to VISA logging mode and SICL Yield
  614.      mode:
  615.        * VISA logging is now 'off' by default.
  616.        * SICL Yield mode is now 'false' by default.
  617.    - On Windows NT, the LAN Server is not auto-started when it is
  618.      configured. Now, when the LAN Server is configured on Windows NT,
  619.      a dialog box informs the user to either start it manually or add
  620.      a shortcut to it in the StartUp folder.
  621.    - A configuration problem on Windows 95 Service Release 2 has been
  622.      fixed.
  623.    - A memory leak on Windows NT VXI interface has been fixed.
  624.    - An intermittent RS-232 I/O error has been fixed.
  625.    - A GPIB-VXI problem with A24 memory access on some VXI cards
  626.      when using an HP Command Module has been fixed.
  627.    - I/O Libraries can now be successfully installed on Win95 in a
  628.      path which contains long file names.
  629.    - Folder shortcuts to I/O Library programs now work correctly when
  630.      the I/O Libraries are installed in a path whose name contains
  631.      spaces.
  632.    - The I/O Libraries setup program no longer fails when attempting
  633.      to install on a disk with more than 2Gb of free space.
  634.    - I/O Libraries can now be use on WinNT when not an administrator.
  635.    - Tab-stops in scroll boxes in the I/O Config program have been fixed so
  636.      they can be edited from the keyboard as well as with the mouse.
  637.    - A potential data corruption problem on HP 82341 card when used
  638.      on some PC's which don't fully meet the ISA backplane spec has
  639.      been fixed.
  640.    - VISA resource strings are no longer case sensitive.  Previously 
  641.      they were required to be uppercase.
  642.    - On Windows NT, VXI interrupts are no longer lost if they occur
  643.      too close together in time. 
  644.    - A number of user interface improvements have been made to the
  645.      Visa Assistant program which ships with the I/O Libraries.
  646.  
  647.  
  648.   F.01.01 (December 1996)
  649.   -----------------------
  650.    --------------------
  651.    Enhancements / Fixes
  652.    --------------------
  653.    - Simultaneous VXI TTL triggers no longer cause Windows NT to hang
  654.      and require a reboot, when running on an HP E6233A computer. 
  655.    - The GPIB-VXI support files are now installed on non-VXI
  656.      platforms.  Note: A setup program for these files has also been
  657.      added to the November 1996 release of the HP Plug&Play Driver CD. 
  658.  
  659.  
  660.   F.01.00 (October 1996)
  661.   ----------------------
  662.    --------------------
  663.    Enhancements / Fixes
  664.    --------------------
  665.    - Up to 256 RS-232 ports can now be configured
  666.      (limit used to be 9). 
  667.    - The I/O Config program now runs on non-USA versions of Windows NT.
  668.    - ipeek and ipoke are now functions rather than macros. The
  669.      compiler optimizer would, under certain conditions, generate
  670.      wrong size VXI backplane accesses when macros were used. 
  671.    - A potential hang problem in Win32 with
  672.      iserialctrl(I_SERIAL_RESET) has been fixed. 
  673.    - Many SICL for Visual BASIC 4.0 improvements, particularly for
  674.      binary read/write. 
  675.    - Visual Basic iwrite() now correctly sets the 'actual' parameter
  676.      return variable under all conditions. 
  677.    - isetbuf() is now supported in Visual Basic 4.0. 
  678.    - For 16 bit VISA/VTL in Windows 95, vxipnp\win\bin is now added to
  679.      the PATH and the VPNPPATH environment variable is set. 
  680.    - A problem in WinNT 4.0 in which viOpenDefaultRM() caused an
  681.      exception is now fixed. 
  682.  
  683.  
  684. Copyright Notices
  685. -----------------
  686. Copyright (C) 1995, 1996, 1997, 1998, 1999 Hewlett-Packard Company.
  687. All Rights Reserved.
  688.  
  689. Copyright (C) 1984, 1985, 1986, 1987, 1988 Sun Microsystems, Inc.
  690.  
  691. Copyright (C) 1996 Microsoft Corporation.  All Rights Reserved.
  692.